/******** regles par defaut des balises ********/
@import url(fontface.css);
* {margin:0; padding:0; outline:none; border:none; list-style:none}
body {font-size:12px; background:url(../images/bg_page_border.gif) repeat-x 0 0;  padding:7px 0 0 0;  font-family:Arial, Helvetica, sans-serif; color:#020202; text-align:center;}
img, fieldset {border:0}
p {line-height:18px}
h1 {font-size:1.4em}
h2 {font-size:15px; color:#333333; font-family:'Hybi4Regular'; }
h3 {font-size:14px;  color:#333333;font-family:'Hybi4Regular'; }
h4 {font-size:12px; color:#333333; font-weight:bold; font-family:'Hybi4Regular'; }
h5 {font-size:12px; color:#333333; font-family:'Hybi4Regular'; }
ol, ul {list-style-type:none}
dt {}
a {text-decoration:none; color:#030303; cursor:pointer}
a:hover, a.active {color:#ee1f1f;}
fieldset ul, fieldset ol {margin:0}
	fieldset li {padding:0 0 8px 0}
fieldset fieldset {border:none; margin:0; padding:0}
	fieldset legend {color:#99CC00; padding:0 0 10px 0; margin:0 0 0 -7px; line-height:normal}
	fieldset fieldset li {display:inline; margin:0 0 0 0; padding:0}
	fieldset fieldset input {}
legend {font-weight:bold; padding:0 5px 0 0}
label { margin:0 0 3px 0}
input, select, textarea {font-size:1.0em; border:1px solid #d5d5d5; color:#444444}
input {padding:1px 0}
select {padding:0; margin:0; line-height:normal}
option {padding:1px 2px; margin:0; line-height:normal}
div {text-align:left}
table {border-collapse:separate; border-spacing:0}
th, td {text-align:left}
/********** common style  ********/
.hidden {display:none !important}
.layerPopup {display:block; position:absolute; top:0; left:0; z-index:9999}
.floatLeft {float:left !important}
.floatRight {float:right !important}
.alignLeft {text-align:left !important}
.alignCenter {text-align:center !important}
.alignRight {text-align:right !important}
.uppercaseText {text-transform:uppercase !important}
/* Contenu central */

#pageBorder {width:100%; background:#550800 url(../images/bg_body.jpg) repeat 0 0; display:block;}
#pageLangWrap { padding:0;  text-align:left; margin:0 auto; }
#pageLang {width:989px;  padding:0;  text-align:left; margin:0 auto;  position:relative; }
#page {width:989px;  padding:0;  text-align:left; margin:0 auto; overflow:hidden; position:relative;}
#header {width:989px; height:135px; background:#550800 url(../images/bg_header.jpg) no-repeat 100% -4px;  overflow:hidden; text-align:left; }
	 
#container {width:989px; margin:0 0 35px 0; overflow:hidden; text-align:center; padding:0; display:block; float:left;}
	
#footer {width:960px; height:89px; display:block; overflow:hidden; padding:0; margin:0 0 26px 29px; text-align:left; float:left; }
	 
	#header h1 {width:270px; height:70px; padding:0; margin:30px 0 0 0; float:left;}
	#header h1 img{width:270px; height:70px; float:left;}
	
	
	.lang { background: url(../images/bg_lang_l.png) no-repeat 0 0; padding:0 0 0 11px; overflow:hidden; display:block; position:absolute; top:-7px; left:40px; z-index:1;}
	#jflanguageselection { background: url(../images/bg_lang_r.png) no-repeat 100% 0; padding:0 18px 0 4px;  overflow:hidden; display:block}
	.lang ul {height:23px; padding:0 0 6px 0;  float:left; display:block; overflow:hidden; }
		 
	.lang li {height:23px; float:left; display:block; overflow:hidden;}
	.lang li.last {background: url(../images/line_lang.gif) no-repeat 0 50%; padding:0 0 0 14px; margin:0 0 0 12px;} 
	.lang li  a{height:13px;  color:#ee1f1f; font-family:'Hybi4Regular'; font-size:12px; font-weight:bold; float:left;}
	.lang li a:hover {color:#020202}
	.lang li#active_language  a{color:#f5ecc5;}
	
	
		#nav01 {width:470px; height:97px; padding:0; margin:0 0 0 25px; overflow:hidden; display:block; float:left; }
				#nav01 li {width:75px; height:97px; padding:0; overflow:hidden; float:left; position:relative;}				
				#nav01 li  a{width:100%; font-family:'Hybi4Regular'; font-size:17px; font-weight:bold; position:absolute; bottom:0; left:0; z-index:1; color:#030303; display:block; text-align:center; overflow:hidden;}
				#nav01 li  a:hover, #nav01 li.active  a, #nav01 li  a.active {color:#FFF;}
				
				#nav01 li.item01 {width:75px; background: url(../images/bg_menu_item_01.png) no-repeat 0 0; }
				#nav01 li.item01 a{bottom:23px; left:0; }
				
				#nav01 li.item02 {width:77px; background: url(../images/bg_menu_item_02.png) no-repeat 0 0; }
				#nav01 li.item02 a{bottom:33px; left:5px; }
				
				#nav01 li.item03 {width:79px; background: url(../images/bg_menu_item_03.png) no-repeat 0 0; }
				#nav01 li.item03 a{bottom:23px; left:0; }
				
				#nav01 li.item04 {width:134px; background: url(../images/bg_menu_item_04.png) no-repeat 0 0; }
				#nav01 li.item04 a{bottom:27px; left:0; }
				
				#nav01 li.item05 {width:99px; background: url(../images/bg_menu_item_05.png) no-repeat 0 0; }
				#nav01 li.item05 a{bottom:32px; left:0; }
				
		#deliveryTop  {width:224px;  padding:0; margin:2px 0 0 0; float:left;}		
					.txtDelivery {width:224px; height:38px; background:url(../images/txt_delivery_takeout_en.png) no-repeat 100% 0; }
					
					.txtDeliveryPhone {width:224px; height:59px; background:url(../images/txt_delivery_takeout_number.png) no-repeat 100% 0; }
				
	#ourChef {width:300px; height:309px; padding:0 0 0 11px; display:block; overflow:hidden; float:left; position:absolute; top:265px; right:35px; z-index:100;}
		.rotate {
			-moz-transform:rotate(15deg); 
				-moz-transform-origin: bottom left;
				-webkit-transform: rotate(15deg);
				-webkit-transform-origin: bottom left;
				-o-transform: rotate(15deg);
				-o-transform-origin:  bottom left;
				}
		/*
		#ourChef {background: url(../images/img_our_chef.png) no-repeat 0 0; }
		#ourChef * {display:none;}
		*/
	
	#tagline {width:989px; height:68px; background: url(../images/img_delivery.gif) no-repeat 123px 0; padding:0 0 0 320px; overflow:hidden;}
	#tagline  span {padding:28px 15px 0 17px; float:left; font-family:'Hybi4Regular'; font-size:25px; font-weight:bold; color:#ee1f1f; overflow:hidden; display:block }
	.btnCheckout {width:40px; height:39px; margin:22px  0 0 0; float:left; }
	
	
	
	#banner {width:692px !important; height:369px !important; margin:0 0 22px 22px; display:block; overflow:hidden; position:relative; float:left;}
		#lstBanner {width:678px !important; height:356px !important; background:url(../images/bg_banner.png) no-repeat 0 0;  padding:5px 7px 8px 7px;}
		#lstBanner li {width:678px !important; height:356px !important; background:url(../images/loading.gif) no-repeat 50% 50%; overflow:hidden; position:absolute; top:5px; left:7px; z-index:1;} 
	
			
		#slider {width:692px; height:9px; padding:0; position:absolute; bottom:17px; right:0; z-index:2; text-align:center;}
		#slider  li{width:9px; height:9px; padding:0; margin:0 6px 0 0; display:inline; overflow:hidden}
		#slider  li a{width:9px; height:9px; background:url(../images/slide_item_normal.png) no-repeat 0 0; padding:0; margin:0; display:inline-block; overflow:hidden;  text-indent:-1000px;  text-align:left; }
		#slider  li a:hover, #slider  li a.active{ background:url(../images/slide_item_active.png) no-repeat 0 0;}
	
	
	
	#ourMenu {width:960px; margin:0 0 0 29px; display:block; overflow:hidden; float:left}
	#ourMenu h3 {width:960px; height:36px; padding:0 0 5px 0; display:block; overflow:hidden; font-family:'Hybi4Regular'; font-size:25px; font-weight:bold; color:#fec200; }
	#ourMenu h3  a{color:#fec200; }
	 
	.lstMenu {width:736px; height:142px; display:block; overflow:hidden; float:left;}
	.lstMenu  li{width:174px; margin:0 10px 0 0; display:block; overflow:hidden; float:left;}
	.lstMenu  li a {float:left;}
	.lstMenu  li a img {width:174px; }
	.lstMenu  li h5 {width:164px; height:26px; background:url(../images/bg_menu_01.gif) no-repeat 0 0; padding:1px 10px 2px 0; text-align:right;  font-family:'Hybi4Regular'; font-size:20px; font-weight:bold; color:#FFF; overflow:hidden; }
	.lstMenu  li h5 a {color:#FFF; line-height:26px; float:right;}
	.lstMenu  li h5 a:hover {color:#030303;}
	.lstMenu  li.item01 h5 {background:url(../images/bg_menu_01.gif) no-repeat 0 0;}
	.lstMenu  li.item02 h5 {background:url(../images/bg_menu_02.gif) no-repeat 0 0;}
	.lstMenu  li.item03 h5 {background:url(../images/bg_menu_03.gif) no-repeat 0 0;}
	.lstMenu  li.item04 h5 {background:url(../images/bg_menu_04.gif) no-repeat 0 0;}
		
	.menuThumb {width:174px; display:block; overflow:hidden; float:right; margin:0 25px 0 0;}
	
		/*footer*/	
			#footerL {width:13px; height:89px; background:url(../images/bg_footer_l.jpg) no-repeat 0 0; padding:0; float:left}
			#footerR {width:13px; height:89px; background:url(../images/bg_footer_r.jpg) no-repeat 0 0; padding:0; float:right}
			#footerContent {width:934px; height:71px; background:#ffd517; padding:19px 0; overflow:hidden; float:left; font-family:'Hybi4Regular'; color:#1e0604;   }
			.footerLogo {width:175px; float:left; margin:7px 0 0 0;}
			.footerLink {width:750px; float:left; text-align:center;}
			.footerLink ul {display:block; padding:0 0 15px 0;}
			.footerLink  li{display:inline; background:url(../images/line_footer.gif) no-repeat 100% 50%; padding:0 30px 0 29px }
			.footerLink  li.last{background:none;}
			.footerLink  li a{color:#1e0604;}
			.footerLink  li.active a, .footerLink  li a.active, .footerLink  li a:hover {color:#fe0000;}
			.copyright { overflow:hidden; color:#1e0604;  padding:0; text-align:center; display:block }
			.copyright a { color:#1e0604;}
			.copyright a:hover { color:#fe0000;}
				.gotoTop {color:#FFF; float:right;}
	
	.pageTitle {color:#fec200; font-size:20px; display:block; padding:0 0 2px 0; margin:0 0 20px 0; border-bottom:1px solid #fec200}
	.subType02 .pageTitle { font-size:30px; line-height:30px; color:#ff0000; font-weight:bold; text-shadow: -1px -1px 0 #ede5bf, 1px -1px 0 #ede5bf, -1px 1px 0 #ede5bf, 1px 1px 0 #ede5bf; display:block; padding:0 0 2px 0; margin:0 0 20px 0; border:none;}
	
	#containerWrapBottom {width:960px; background:#FFF url(../images/bg_content_01.jpg) repeat-y 0 0; float:left; display:block; overflow:hidden; margin:0 0 0 29px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	#containerWrapBottom.subType01 {}
	#containerWrapBottom.subType02 {background:#000 url(../images/bg_content_02.jpg) repeat-y 0 0; position:relative }
	.subType02 #content {width:363px; padding:0;  margin:0; float:left; display:block; overflow:hidden;}
	.subType02 #gallery {width:590px; padding:0;  margin:0; float:right; display:block; overflow:hidden;}
	
	#content {width:480px; padding:12px;  margin:0 0 0 213px; float:left; display:block; overflow:hidden;}
		.contentDetail  p{line-height:18px; padding:0 0 20px 0;}
		.subType02 #content { width:333px; color:#FFF; padding:15px;}
		.subType02 .contentDetail p{ color:#FFF; line-height:18px; font-size:14px; font-weight:bold}
		.resContact {font-size:18px; font-weight:bold; display:block; border-top:1px solid #FFF; padding:15px 0 }
			span.redAddress { color:#f6c90f}
			span.redTel { color:#ff0000}
			
		.btnBack { position:absolute; bottom:5px; left:15px; font-size:20px; line-height:30px; font-family:'Hybi4Regular';  color:#ff0000; font-weight:bold; text-shadow: -1px -1px 0 #ede5bf, 1px -1px 0 #ede5bf, -1px 1px 0 #ede5bf, 1px 1px 0 #ede5bf; }
		
	#sidebar {width:240px; float:right; display:block; overflow:hidden; margin:5px 0}
	.block01 {width:240px; background:url(../images/bg_block1_t.png) no-repeat 0 0; margin:0 0 1px 0; display:block; overflow:hidden; clear:both; font-family:'Hybi4Regular'; }
		.block01B {width:204px; background:url(../images/bg_block1_b.png) no-repeat 0 100%; padding:5px 18px 25px 18px;  display:block; overflow:hidden; float:left}
		.block01  h3 {width:190px; height:20px; padding: 12px 15px 2px 35px; display:block; float:left; line-height:20px; color:#ff0000; font-size:16px; font-weight:bold; text-shadow: -3px -3px 0 #ede5bf, 3px -3px 0 #ede5bf, -3px 3px 0 #ede5bf, 3px 3px 0 #ede5bf;}
		.block01  h3 a{color:#ff0000;}
		.block01  .btnReadmore {color:#ff0000; font-weight:bold; line-height:16px;}
		.block01 p{color:#020202; font-size:11px; font-weight:bold;  line-height:14px; padding:5px 0 0 0; display:block}

	#visual {width:590px; margin:00; display:block; overflow:hidden; position:relative;}
		#lstVisual {width:590px; height:490px; background:url(../images/loading2.gif) no-repeat 50% 50%; padding:0;}
		#lstVisual li {width:590px; height:490px; overflow:hidden; position:absolute; top:0; left:0; z-index:1;} 

	#lstThumb {width:610px; margin:8px 0 0 0; overflow:hidden }
		#lstThumb  li{width:78px; height:73px; padding:0; margin:0 6px 6px 0; display:block; float:left; overflow:hidden}
		#lstThumb  li a{width:78px; height:73px; padding:0; margin:0; display:block; float:left; overflow:hidden;  text-align:left; opacity: .3; filter: alpha(opacity=30); -moz-opacity: .3; -khtml-opacity: .3; }
		#lstThumb  li a:hover, #lstThumb  li a.active{opacity: 1; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1;}
	
 /* Begin #steps*/
    #steps {width: 760px;  overflow: hidden;}  
	.step {width: 760px;  padding: 20px 0;  }  
	.step h2 {margin-bottom: 10px; font-size: 16px;      color: #005992;      padding: 0 50px;  }          
	/* Begin step-1*/      
	#step-1 table {width: 100%;  border-right: 1px solid #BCBCBC;   border-left: 1px solid #BCBCBC;   border-bottom: 1px solid #BCBCBC;    }
	#step-1 table tr td span {color: #ED152C;}
	#step-1  table tr th {background:#ec008c; color:#FFF; text-align: left; height: 35px;  font-weight: bold; text-transform:uppercase; border-top: 1px solid #BCBCBC;  border-bottom: 1px solid #BCBCBC;   border-left: 1px solid #BCBCBC; padding: 0px 10px; }              
	#step-1  table tr th.right { text-align: right;}              
	#step-1  table tr th.left { text-align: left;} 
	#step-1  table tr td {height: 35px; padding: 0px 10px; margin: 4px 0; border-bottom: 1px dotted #BCBCBC; } 
	#step-1  table tr.sectiontableentry1 td { } 
	#step-1  table tr.sectiontableentry2 td {background:#EFEFEF} 
	
     .total { background-color: white; border-top: 1px solid #c9c9c9;  }
	 #step-1 table tr td input {  float:left; padding: 0 2px; color: #ED152C; text-align: right; border:none;}
	 #step-1 table tr td input.inputbox {width: 30px;  padding: 2px 2px; border: 1px solid #BCBCBC; color: #ED152C; text-align: center; }
	 .main-content table.vmCoupon { border-top: 1px solid #c9c9c9; border-bottom: 1px solid #c9c9c9; }
	 .main-content table.vmCoupon { line-height: 38px; height: 50px; background-color: #fcf3f3; font-size: 14px; color: #3c3c3c; } 
	 .main-content table.vmCoupon p{ padding-left: 15px; } 
	 .coupon-tb { text-align: left; margin: 10px 15px; width: 150px; height: 25px; } 
	 .btnsubmit { background-color: #d60204; height: 25px; width: 80px; border-radius : 4px; -moz-border-radius : 4px; -webkit-border-radius : 4px; line-height: 25px; text-align: center; border: 1px solid #d60204; color: white; vertical-align: middle; } 
	 
	 .l-button01 {height:20px;  background: url( ../images/btn_slider_prev.gif ) no-repeat left 1px; display:block;	padding: 2px 0px 2px 20px;	vertical-align: middle;	font-weight: normal;	font-size: 12px;}
	 .l-button, .r-button {height:20px; 	margin-top: 15px; 	padding: 8px 0px 8px 15px;	vertical-align: middle;	font-weight: bold;	font-size: 1.4em;	width: 40%;}

	.r-button {background: url( ../images/btn_slider_next.gif) no-repeat right 50%; padding: 8px 15px 8px 0;	}
	.l-button { background: url( ../images/btn_slider_prev.gif) no-repeat left 50%;  margin-right: 40px; } 

	 /* Begin step2*/  #step-2 p, #step-3 p, #step-4 p { margin: 5px 0; padding: 0 50px;  } 
	 #step-2 p label { width: 170px; float: left; }     
	 .text-box { border: 1px solid #DFDFDF; color: #ED152C; padding: 0 20px; width: 200px; }
    /* Begin step3*/  
	#step-3 p span {display: block; margin: 10px 0;  }  
	#step-3 p {margin-top: 30px; }
    /* Begin step4*/  
	#step-4 p textarea { border: 1px solid #DFDFDF;      color: #ED152C;      width: 550px;  } 
	
	
	.sectiontableheader h4 {background:url(../images/page_line_separator.gif) repeat-x 0 100%; margin-bottom: 10px; padding:0 0 5px 0; font-size: 18px; color: #000;  clear:both} 
	h4.sectiontableheader {background:url(../images/page_line_separator.gif) repeat-x 0 100%; margin-bottom: 10px; padding:0 0 5px 0; font-size: 18px; color: #000;  clear:both} 
		
	button,  .button, .btnsubmit  {height:15px; background-color: #000; padding:3px 10px 3px 10px; height:auto; border-radius : 3px; -moz-border-radius : 3px; -webkit-border-radius : 3px; line-height: 20px; text-align: center; border:none; color: #FFF; text-transform:uppercase; cursor:pointer; }
		.vmCartContainer .addtocart_button {width:84px; height:25px; background:url(../images/bg_btn.gif) no-repeat 0 0; padding:3px 0 10px 0; margin:0; display:block; overflow:hidden; float:left; text-align:center; color:#FFF;  font-size:12px; border:none; cursor:pointer; font-size:12px;}
			.vmCartContainer .addtocart_button:hover {color:#ec008c;}
		a.button:hover {color:#FFF}
	.quantityBox {display:none;}	
	.vmCartContainer .quantityBox {display:block; margin:10px 0}	
	button:hover,  input.button:hover, input.btnsubmit:hover {color:#FFF;}
	.customer_info {width:100%;}
	.customer_info td {padding:5px 15px 5px 0; border-bottom:1px solid #E8E8E8;}
	.adminlist {width:100%;}
	.adminlist td {padding:5px 15px 5px 0; border-bottom:1px solid #E8E8E8;}		
	fieldset  strong {color:#EC008C;}
	fieldset  .formLabel {text-align:left; font-size:12px; font-weight:normal;}
	legend  { font-size:14px; color:#005A8E; font-weight:bold}
	fieldset { border: 1px solid #E8E8E8; padding:10px 15px; margin:10px 10px 10px 0; border-radius : 4px; -moz-border-radius : 4px; -webkit-border-radius : 4px;}
	
	.vmCouponField {background: #EFEFEF;	padding: 10px;	border: 1px solid #CFCFCF;	margin-top: 2px;}
	.vmCouponField .inputbox {	margin-top: 12px; padding:3px 0;}
	.cbOverlay {	background-color: #000;}
	
	.chkInput {float:left; margin:0 5px 0 0;}
	.chkLabel {float:left; margin:0 5px 0 0;}
	
	.standardShipping td {padding:5px; vertical-align:middle;}